package com.xiaoshuidi.cloud.module.iot.infrastructure.remote.dto;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author ：baohanzhong
 * @date ：Created 2024/8/22 11:55
 * @description：
 */
@NoArgsConstructor
@Data
public class GetTempPasswordReqDTO {


    /**
     * Wi-Fi 锁密码原文长度为 7位数字，Zigbee 锁/蓝牙锁原文密码为 6位数字，密码传输使用AES加密算法，模式：ECB pkcs7padding 数据块 128 位，秘钥为通过接口获取的临时 ticket_key 使用开发者 accessKey AES 解密后的原始秘钥，输出是格式是hex
     */
    private String password;
    /**
     * 密码加密类型：ticket
     */
    private String password_type;
    /**
     * 临时秘钥 ID
     */
    private String ticket_id;
    /**
     * 生效时间，10 位时间戳，单位s
     */
    private Long effective_time;
    /**
     * 过期时间，10 位时间戳，单位s
     */
    private Long invalid_time;
    /**
     * 临时密码名称
     */
    private String name;
    /**
     * 手机号码
     */
    private String phone;

    private Integer type;
    /**
     * time_zone
     */
    private String time_zone;
    /**
     * schedule_list
     */
    private List<ScheduleListDTO> schedule_list;

    /**
     * ScheduleListDTO
     */
    @NoArgsConstructor
    @Data
    public static class ScheduleListDTO {
        /**
         * effective_time
         */
        private Integer effective_time;
        /**
         * invalid_time
         */
        private Integer invalid_time;
        /**
         * working_day
         */
        private Integer working_day;
    }
}
